package response

import (
	"github.com/flipped-aurora/gin-vue-admin/server/model/system"
)

type SysOrderResponse struct {
	Order system.SysOrder `json:"order"`
}

type SysOrderListResponse struct {
	Orders []system.SysOrder `json:"orders"`
}

type SystemOrderListPageResponse struct {
	Orders []SystemOrderListPageResponseItem `json:"orders"`
}

type SystemOrderListPageResponseItem struct {
	OrderNum    string `json:"order_num" gorm:"column:order_num;comment:订单编号"`       // 订单编号
	OrderNo     string `json:"order_no"`                                             // 保持兼容性
	ProductName string `json:"product_name" gorm:"column:product_name;comment:商品名称"` // 商品名称
	OrderStatus int64  `json:"order_status" gorm:"column:order_status;comment:订单状态"` // 订单状态 1 待支付 2 制作中 3 已发货 4 已完成 5 已取消
	Price       int64  `json:"price" gorm:"column:price;comment:付款额"`                // 付款额
	Nickname    string `json:"nickname"`
	CreatedAt   int64  `json:"created_at" gorm:"column:created_at;comment:<UNK>"`
}

// 订单统计响应
type OrderStatsResponse struct {
	TotalOrders     int64   `json:"totalOrders"`     // 总订单数
	PendingOrders   int64   `json:"pendingOrders"`   // 待处理订单数
	ConfirmedOrders int64   `json:"confirmedOrders"` // 已确认订单数
	ShippedOrders   int64   `json:"shippedOrders"`   // 已发货订单数
	DeliveredOrders int64   `json:"deliveredOrders"` // 已送达订单数
	CancelledOrders int64   `json:"cancelledOrders"` // 已取消订单数
	TotalAmount     float64 `json:"totalAmount"`     // 总金额
	TodayOrders     int64   `json:"todayOrders"`     // 今日订单数
	TodayAmount     float64 `json:"todayAmount"`     // 今日金额
}
